<template>
    <j-modal
      :title="title"
      :width="800"
      :visible="visible"
      :confirmLoading="confirmLoading"
      switchFullscreen
      @ok="handleOk"
      @cancel="handleCancel"
      cancelText="关闭">
      
      <a-spin :spinning="confirmLoading">
        <a-form-model ref="form" :model="model" :rules="validatorRules">
        
          <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="content" label="文件夹名称">
            <a-input placeholder="请输入文件夹名称" v-model="model.content" />
          </a-form-model-item>
          <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dictItem" label="所属项目">
            <a-input placeholder="请输入所属项目" v-model="model.dictItem" />
          </a-form-model-item>
          <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="content" label="文件数量">
            <a-input placeholder="请输入文件数量" v-model="model.content" />
          </a-form-model-item>
          <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="creationTime" label="创建时间">
            <a-date-picker showTime valueFormat='YYYY-MM-DD HH:mm:ss' v-model="model.creationTime" />
          </a-form-model-item>
          <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShield" label="创建人">
            <a-input placeholder="请输入文件数量" v-model="model.content" />
          </a-form-model-item>
          <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isLike" label="分享链接">
            <a-input placeholder="请输入文件数量" v-model="model.content" />
          </a-form-model-item>
          
        </a-form-model>
      </a-spin>
    </j-modal>
  </template>
  
  <script>
    import { httpAction } from '@/api/manage'
    import moment from "moment"
  
    export default {
      name: "BusTreviRiverPcModal",
      data () {
        return {
          title:"操作",
          visible: false,
          model: {},
          labelCol: {
            xs: { span: 24 },
            sm: { span: 5 },
          },
          wrapperCol: {
            xs: { span: 24 },
            sm: { span: 16 },
          },
  
          confirmLoading: false,
          validatorRules:{
          userId:[{ required: true, message: '请输入用户id!' }],
          },
          url: {
            add: "/sensitiveWord/busSensitiveWord/add",
            edit: "/sensitiveWord/busSensitiveWord/edit",
          },
          validatorRules:{
            content:[{ required: true, message: '请输入评论' }],
          },
        }
      },
      created () {
      },
      methods: {
        add () {
          //初始化默认值
          this.edit({});
        },
        edit (record) {
          this.model = Object.assign({}, record);
          this.visible = true;
        },
        close () {
          this.$emit('close');
          this.visible = false;
          this.$refs.form.clearValidate();
        },
        handleOk () {
          const that = this;
          // 触发表单验证
           this.$refs.form.validate(valid => {
            if (valid) {
              that.confirmLoading = true;
              let httpurl = '';
              let method = '';
              if(!this.model.id){
                httpurl+=this.url.add;
                method = 'post';
  
  
              }else{
                httpurl+=this.url.edit;
                 method = 'put';
              }
              let params = {
                id: this.model.id,
                content:this.model.content
              }
              httpAction(httpurl,params,method).then((res)=>{
                if(res.success){
                  that.$message.success(res.message);
                  that.$emit('ok');
                }else{
                  that.$message.warning(res.message);
                }
              }).finally(() => {
                that.confirmLoading = false;
                that.close();
              })
            }else{
               return false;
            }
          })
        },
        handleCancel () {
          this.close()
        },
  
  
      }
    }
  </script>
  
  <style lang="less" scoped>
  
  </style>